package com.hn.gege.im.modules.im.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.hn.gege.im.modules.im.entity.ChatMessage;

/**
 * <p>
 * 聊天消息 服务类
 * </p>
 *
 * @author zxy
 * @since 2021-10-12
 */
public interface IChatMessageService extends IService<ChatMessage> {

    /**
     * 添加聊天记录
     * @param chatMessage
     * @return
     */
    boolean add(ChatMessage chatMessage);

    /**
     * 聊天记录分页列表
     * @param msgId
     * @param limit
     * @param sender 发送者账号
     * @param receiver 接收者账号
     * @return
     */
    Page<ChatMessage> listPage(String msgId, Integer limit, String sender, String receiver);


    /**
     * 校验文件在服务器中是否存在
     * @param md5 文件的MD5值
     * @return 存在返回文件地址,不存在返回null
     */
    String checkFileMD5(String md5);


}
